package com.xiaoyang.service;

import com.xiaoyang.dto.ResultDTO;
import com.xiaoyang.dto.UserDTO;
import com.xiaoyang.pojo.User;

import java.util.List;

/**
 * @author guoziyang
 * @create 2020/9/21 5:19 下午
 */
public interface UserService {
    /**
     * 保存用户信息
     *
     * @param userDTO
     * @return
     */
    ResultDTO saveUserInfo(UserDTO userDTO);

    /**
     * 通过账号查找
     *
     * @param username
     * @return
     */
    Boolean isUserExist(String username);

    /**
     * 查找所有用户
     *
     * @return
     */
    List<User> findAllUser();

    /**
     * 获取名字
     *
     * @param userDTO
     * @return
     */
    String getRealName(UserDTO userDTO);

    /**
     * 通过uid删除用户
     *
     * @param uid
     * @return
     */
    int deleteUserByUid(String uid);

    /**
     * 通过extension 查找用户
     * @param extension
     * @return
     */
    User findByExtension(String extension);
}
